package com.liuguoqing.Interfaceisolation.after;

import com.liuguoqing.Interfaceisolation.after.impl.HeiMaSafetyDoor;
import com.liuguoqing.Interfaceisolation.after.impl.ItCastSafetyDoor;

/**
 * 接口隔离原则:
 *     客户端不应该被迫依赖于它不使用的方法；一个类对另一个类的依赖应该建立在最小的接口上。
 * @Author : liugq
 * @Date : 2022/5/12 20:24
 * @See : 参考类
 * @Since： JDK1.8
 * @Version : 1.0
 */
public class Client {
    public static void main(String[] args) {
        //实现三个接口，有三个功能
        HeiMaSafetyDoor heimaDoor = new HeiMaSafetyDoor();
        heimaDoor.antiTheft();
        heimaDoor.firePoor();
        heimaDoor.waterPoor();

        System.out.println("==============");

        //实现两个接口，有两个功能
        ItCastSafetyDoor itcastDoor = new ItCastSafetyDoor();
        itcastDoor.antiTheft();
        itcastDoor.firePoor();
    }
}
